home *** CD-ROM | disk | FTP | other *** search
/ Windows News 2005 November / WNnov2005.iso / Windows / Equipement / hMailServer / hMailServer-4.1-Build-136.exe / {app} / PHPWebAdmin / include / smarty / plugins / shared.make_timestamp.php < prev   
PHP Script  |  2004-10-24  |  968b  |  44 lines

  1. <?php
  2. /**
  3.  * Smarty shared plugin
  4.  * @package Smarty
  5.  * @subpackage plugins
  6.  */
  7.  
  8.  
  9. /**
  10.  * Function: smarty_make_timestamp<br>
  11.  * Purpose:  used by other smarty functions to make a timestamp
  12.  *           from a string.
  13.  * @param string
  14.  * @return string
  15.  */
  16. function smarty_make_timestamp($string)
  17. {
  18.     if(empty($string)) {
  19.         $string = "now";
  20.     }
  21.     $time = strtotime($string);
  22.     if (is_numeric($time) && $time != -1)
  23.         return $time;
  24.  
  25.     // is mysql timestamp format of YYYYMMDDHHMMSS?
  26.     if (preg_match('/^\d{14}$/', $string)) {
  27.         $time = mktime(substr($string,8,2),substr($string,10,2),substr($string,12,2),
  28.                substr($string,4,2),substr($string,6,2),substr($string,0,4));
  29.  
  30.         return $time;
  31.     }
  32.  
  33.     // couldn't recognize it, try to return a time
  34.     $time = (int) $string;
  35.     if ($time > 0)
  36.         return $time;
  37.     else
  38.         return time();
  39. }
  40.  
  41. /* vim: set expandtab: */
  42.  
  43. ?>
  44.